package com.guodi.map.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.guodi.map.entity.MapDivision;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @描述：行政区划表 Mapper 接口
 * @作者: 代鹏刚
 * @日期: 2020-04-07
 */
public interface MapDivisionMapper extends BaseMapper<MapDivision> {

    /**
    * @描述: 获取行政区划代码目录树
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/4/7 17:47
    **/
    List<MapDivision> listRootdivision();


    /**
    * @描述:获取所有数据（包含url）
    * @入参:
    * @出参:
    * @作者: 郑文彬
    * @日期: 2020/4/10 15:55
    **/
    List<MapDivision> allList();

    /**
     * @描述:获取行政区划代码目录树数据
     * @入参:
     * @出参:
     * @作者: 郑文彬
     * @日期: 2020/4/10 16:22
     **/
    List<MapDivision>  listDivisionTreeData(List<String> parentId);

    /**
    * @描述: 根据code查询行政区划
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/4/15 15:49
    **/
    List<MapDivision> findByCode(@Param("code") String code);

    /**
    * @描述: 根据当前用户关联行政区划匹配系统行政区划代码
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2021/1/14 16:29
    **/
    MapDivision mateByCode(@Param("code") String code);

    /**
    * @描述: 根据行政编码获取行政区划树
    * @入参:
    * @出参:
    * @作者: 代鹏刚
    * @日期: 2020/6/11 16:54
    **/
    List<MapDivision> listDataByCode(@Param("code") String code);
}
